Skip to content

Combine ignored CVEs from both --config with --ignore flag#422

Open
GoutamSingired wants to merge 1 commit intorubysec:masterfrom
GoutamSingired:feature/merge-ignore-option-values-with-configured
Open

Combine ignored CVEs from both --config with --ignore flag#422
GoutamSingired wants to merge 1 commit intorubysec:masterfrom
GoutamSingired:feature/merge-ignore-option-values-with-configured

Conversation

@GoutamSingired
Copy link
Copy Markdown

@GoutamSingired GoutamSingired commented Apr 18, 2026

Description

Current state

Currently, the --ignore flag overwrites the ignored CVEs from a config file (--config):

ignore = if options[:ignore]
Set.new(options[:ignore])
else
config.ignore
end

With config.options coming from the passed configuration file:

@config = if File.exist?(config_dot_file_full_path)
Configuration.load(config_dot_file_full_path)
else
Configuration.new
end

Why this would come in handy

In our CI pipelines, we have some template jobs that run bundle-audit across all projects. We also have a .bundler-audit.yml config file to ignore specific CVEs on a per-project basis. If we now want to ignore a CVE across all projects, we have to add the CVE to the ignore file in each project. If the CVEs from the "global" --ignore flag and the config file would be taken both into account, we could just add the CVEs to be ignored globally to the --ignore parameter.

Potential implementation

Solution: merge the two sets instead of taking one or the other.

Original Issue:
#388

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant